﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsTd_Grupo_ArticuloDAO
    {

        private AutomotrizEntities ContextoDeObjs = new AutomotrizEntities();
        public List<TD_GRUPO_ARTICULO> lista() 
        {
            List<TD_GRUPO_ARTICULO> list = new List<TD_GRUPO_ARTICULO>();
           
                var q =from g in ContextoDeObjs.TD_GRUPO_ARTICULO
                       orderby g.DES_GRUPO_ARTICULO
                       select g;

                list=q.ToList();
          
            return list;
        }

        public String Cod_Grupo_Articulo(int intIdGrupoArticulo)
        {
            String Cod_Grupo_Articulo;
            try
            {
                var q = from c in ContextoDeObjs.TD_GRUPO_ARTICULO
                        where c.ID_GRUPO_ARTICULO == intIdGrupoArticulo
                        select c;
                Cod_Grupo_Articulo = q.ToList()[0].COD_GRUPO_ARTICULO;
            }
            catch (Exception)
            {
                Cod_Grupo_Articulo = "";
            }
            return Cod_Grupo_Articulo;
        }



        public IEnumerable<Object> ListarArticulosEspecificos() {
            IEnumerable<Object> l = new List<Object>();
            try
            {


           
                var q = (from p in ContextoDeObjs.TD_GRUPO_ARTICULO where p.DES_GRUPO_ARTICULO_2.Contains("LLantas") || p.DES_GRUPO_ARTICULO_2.Contains("Repuestos")
                        select new { 
                        p.DES_GRUPO_ARTICULO_2
                        
                        }).ToList().Distinct();

                l = q.ToList();

            }
            catch (Exception)
            {
                
                throw;
            }
            return l;
        
        }



        public IEnumerable<Object> listaGrupoArticuloRepuestosLLantas() {


            IEnumerable<Object> l = new List<Object>();
            var q = from g in ContextoDeObjs.TD_GRUPO_ARTICULO
                    where g.DES_GRUPO_ARTICULO_2.Contains("Repuestos") || g.DES_GRUPO_ARTICULO_2.Contains("LLantas") 
                    select g;
            return l = q.OrderBy(x=>x.DES_GRUPO_ARTICULO).ToList();           
        
        }


    }
}
